// 基础定位类型
export type Placement =
  | 'top'
  | 'top-start'
  | 'top-end'
  | 'bottom'
  | 'bottom-start'
  | 'bottom-end'
  | 'left'
  | 'left-start'
  | 'left-end'
  | 'right'
  | 'right-start'
  | 'right-end'

// 扩展配置类型（可选）
export interface TooltipOptions {
  /**
   * 显示延迟时间（毫秒）
   * @default 200
   */
  delay?: number
  
  /**
   * 是否显示箭头
   * @default true
   */
  showArrow?: boolean
  
  /**
   * 自定义过渡动画类名
   */
  transitionClass?: string
}

// 事件类型（可选）
export type TooltipEvents = {
  show: () => void
  hide: () => void
  toggle: [visible: boolean]
}